package proyecto3;

import java.util.ArrayList;

/**
 *
 * @author Kathy
 */
public class Administrador {

    public Administrador() {
        this.carreras = new ArrayList<>();
        this.buses = new ConjuntoBuses();
    }

    public Fecha buscarFecha(int dia) {

        Fecha LaFecha = null;

//        for (int i = 0; i <= carreras.size(); i++) {
//            if (carreras.get(i).getDia() == dia) {
//                LaFecha = carreras.get(i);
//            }
//        }
        return LaFecha;
    }

    public void agregarCarrera(Carrera nuevaCa) {
        carreras.add(nuevaCa);
    }

    public void IngresarBus(Bus nuevoBus) {
        buses.agregar(nuevoBus);
    }

    public void eliminarCarrera(int d, int h) {
        for (int i = 0; i < carreras.size(); i++) {
            if (carreras.get(i).getDia() == d && carreras.get(i).getHora() == h) {
                for (int j = 0; j < this.buses.size(); j++) {
                    buses.get(j).getViajes().remove(carreras.get(i));
                }
                carreras.remove(carreras.get(i));
            }
        }
    }

    public void eliminarBus(int id) {
        for (int i = 0; i < buses.size(); i++) {
            if (buses.get(i).getId() == id) {
                for (int j = 0; j < carreras.size(); j++) {
                    if (carreras.get(j).getBus().getId() == id) {
                        carreras.get(j).eliminaBus();
                    }
                }
                buses.Eliminar(id);
            }
        }
    }

    public String toString() {
        String msj = "Inicio Aministrador \n";
        for (int i = 0; i < carreras.size(); i++) {
            msj = msj + carreras.get(i).toString();
        }
        msj = msj + buses.toString();
        return msj;
    }

    private ArrayList<Carrera> carreras;
    private ConjuntoBuses buses;

}
